/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package commonlib.drivers;
import commonlib.domain.Dictionary;
/**
 *
 * @author jorge.daniel.negrete
 */
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;




public class DriverDictionary {


	public static void main(String[] args) {
		Scanner br=new Scanner(System.in);
		Dictionary<String> dic=new Dictionary<String>();
        int op=-1;

        System.out.println("Funciones Clase Diccionario");
        while(op!=0)
        {
        	System.out.println("Menu de Funciones");
            System.out.println("1.Insertar Palabra Al Diccionario");
            System.out.println("2.Insertar Palabras Al Diccionario");
            System.out.println("3.Consultar si el Diccionario contiene una Palabra");
            System.out.println("4.Eliminar Palabra del Diccionario");
            System.out.println("5.Consultar todo el diccionario");
            System.out.println("0.Salir");
           op=br.nextInt();
           switch(op)
           {
           case 1:
        	      System.out.println("Escriba la Palabra");
        	      dic.addWord(br.next());
        	      System.out.println("Palabra Agregada");
        	      break;
           case 2:
               	 System.out.println("Escribe el numero de palabras a insertar");
               	 int c=br.nextInt();
        	     System.out.println("Escribe las Palabras");
        	     int j=0;
        	     ArrayList<String> a=new ArrayList<String>();

               	  while(j<c)
               	  {
               		a.add(br.next());
               		j++;
               	  }
      	           dic.addAll(a);
     	           System.out.println("Palabras Agregada");
     	           break;
           case 3:
        	      System.out.println("Escriba la Palabra a consultar");
     	          if(dic.findWord(br.next()))
     	              System.out.println("Existe");
     	          else
     	        	 System.out.println("No Existe");
     	          break;
           case 4:
        	      System.out.println("Escriba la Palabra a eliminar");
        	      if(dic.deleteWord(br.next()))
        	      {
        	    	  System.out.println("Palabra Eliminada");
        	      }
        	      else
        	      {
        	    	  System.out.println("Palabra no existe");
        	      }
     	          break;
           case 5:
        	     ArrayList<String>A=new ArrayList<String>();
        	     A=dic.getAllDiccionary();
        	     Iterator<String> i=A.iterator();
        	     while(i.hasNext())
        	     {
        	    	 System.out.println(i.next());
        	     }
           }

        }

	}

}
